// import com.alibaba.druid.sql.SQLUtils;
// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.statement.SQLColumnDefinition;
// import com.alibaba.druid.sql.ast.statement.SQLTableElement;
// import com.alibaba.druid.sql.dialect.mysql.ast.MySqlUnique;
// import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlCreateTableStatement;

#pragma once
#include <string>
#include <list>
#include "MySqlOutputVisitor.h"

class MySqlCreateTableStatement;

class MySqlShowColumnOutpuVisitor : virtual public MySqlOutputVisitor
{
public:
  MySqlShowColumnOutpuVisitor(std::stringstream *  appender);

  BOOL_ptr visit(MySqlCreateTableStatement_ptr x);

  void print(char ch, int count);

  void print(string_ptr  text, int columnSize, char ch);
};
